#ifndef RAT_WINDOW_H
#define RAT_WINDOW_H

#include <iostream>
#include <string>

#include "RAT_Scene.h"

namespace RAT_ENGINE
{
	class RAT_Window
	{
	public:
		RAT_Window();
		~RAT_Window();
		
		void Init(const int argID, const std::string argURL, const std::string argName, 
				  const int argPosX, const int argPosY, const int argWidth, 
				  const int argHeight, RAT_Scene* scene);
		void CleanUp();
		
		int GetID() const ;
		std::string GetURL() const;
		std::string GetName() const ;
		int GetX() const;
		int GetY() const;
		int GetWidth() const;
		int GetHeight() const;
		RAT_Scene* GetScene() const;
		
		void SetName(const std::string argName);
		void SetXPosition(const int argX);
		void SetPosition(const int argY);
		void SetWidth(const int argWidth);
		void SetHeight(const int argHeight);

		void PrintIO();

	private:
		int id;
		std::string url;
		std::string name;
		int x, y;			//Position
		int width, height;	//Dimensions

		RAT_Scene* scene;
	};
}

#endif